package staticPractise;
/*
  static修饰符:
                1使用static修饰的成员方法和变量,会被类的对象共享
                2除了对象调用外,还可以使用类名调用
                        StaticPractise.getMax(); 或StaticPractise vars=new StaticPractise();
                                                    vars.getMax();
                3静态方法随着类加载而加载,优先对象
         注意:静态方法中可以除了创建对象调用外,还可以直接调用静态成员
              static修饰的不可以再用this
 */
public class StaticPractise {
    public static void main(String[] args) {
               int[]arr={1,5,3,8};
                //类名调用
               int min=StaticPractise.getMin(arr);
               //类名调用.省略形式
               int max= getMax(arr);
               //对象调用
               StaticPractise vars=new StaticPractise();
               String str=vars.print(arr);

               System.out.println(max+" " + min +str);
    }
    public static int getMax(int[]arr){
        int max=0;
        for (int i = 0; i <arr.length-1 ; i++) {
           if (arr[i]>max){
               max=arr[i];
           }
        }
        return max;
    }
    public static int getMin(int[]arr){
        int min=arr[0];
        for (int i = 1; i <arr.length-1 ; i++) {
            if (arr[i]<min){
                min=arr[i];
            }
        }
        return min;
    }
    public String print(int[]arr){
        String str="[";
        for (int i = 0; i <arr.length-1 ; i++) {
            str+=arr[i]+",";
        }
        str+=arr[arr.length-1]+"]";
        return str;
    }
}
